<?php
/**
    Esta p�gina ser� utilizada para realizar as opera��es de cadastro, altera��o e remo��o de um Rateio no banco de dados.
    A diferencia��o destas opera��es ser� feita pelo par�metro operacao que ser� informado via GET.
    C�digo 1: Cadastro
    C�digo 2: Altera��o
    C�digo 3: Remo��o
    Exibe ao fim o resultado das opera��es para o usu�rio.
*/

if(!isset($_SESSION))
{
   session_start();
}

if( isset( $_SESSION['servidorPerfil'] )) // valida��o para verificar se o usu�rio que tentou acessar a p�gina possui privil�gios para isso
{
    if( $_SESSION['servidorPerfil'] != 0 and $_SESSION['servidorPerfil'] != 2 )
    {
        $_SESSION['mensagem'] = "Voc� n�o tem permiss�o para acessar a p�gina requerida.";
        header("Location: Erro.php");
    }
}

else if( isset( $_SESSION['servidorPerfil'] ) == false ) // valida��o para verificar se o usu�rio que tentou acessar a p�gina est� logado
{
        $_SESSION['mensagem'] = "Para acessar esta p�gina voc� precisa estar logado.";
        header("Location: index.php");
}

if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}

/**
      Tira a mascara do valor para poder salvar no banco de dados
      @valorFonte - valor mascarado da fonte
      @return - Retorna uma string com o valor da fonte sem as mascaras de formata��o.
      */

function TirarFormatacaoValor( $valorFonte )
{
   	$valorSemPonto = "";
   	$valorSemVirgula = ""; 
   	$valorSemFormato = "";
   	$vlr = "";
	$valorSemPonto = explode(".",$valorFonte);
	for($i=0;$i<count($valorSemPonto);$i++)
	$vlr .= $valorSemPonto[$i];
		
	$valorSemVirgula = explode(",",$vlr);
	for($i=0;$i<count($valorSemVirgula);$i++)
	$valorSemFormato .= $valorSemVirgula[$i];
	return $valorSemFormato;
      	
}

if( isset( $_GET['operacao'] ) )
{
	/** Cadastra um objeto rateio no banco de dados.
	 * @POST['campiId']  	 - Identificador unico do objeto Campus no Banco de Dados
	 * @POST['tipoDespesa']  - tipo de despesa da fonte 
	 * @POST['fonteId'] - codigo da fonte de recurso
	 * @POST['valorRateio']   - valor do Rateio
	 */
    if( $_GET['operacao'] == 1 )
    { 
			// dados do formulario vindos de CadastrarRateio.php

			$campusId    = $_POST['campiId'];
			$tipoDesp    = $_POST['tipoDespesa'];
			$fonteId 	 = $_POST['fonteId'];
			$valor   	 = $_POST['valorRateio'];
			 
			$campi = new Campus();
			$campiSelecionado = $campi->CarregarCampus( $campusId );

			$fonteRecurso = new Fonte();
			$fonteSelecionada = $fonteRecurso->CarregarFonte( $fonteId );
			
 
			
			//Tirando a mascara do valor para poder armazenar no banco
			$valorRateio = TirarFormatacaoValor( $valor );

						    	
            $rateio = new Rateio(NULL, $campiSelecionado, $fonteSelecionada, $tipoDesp, $valorRateio, $valorRateio);
            $resultadoSql = $rateio->CadastrarRateio(); # faz uma inser��o do rateio no banco de dados
            
            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Rateio cadastrado com sucesso";
                $cabecalhoHtml = "Rateio CADASTRADO COM SUCESSO";
                $informacaoHtml = "Sucesso no cadastro do Rateio.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema no cadastro do rateio";
                $cabecalhoHtml = "FALHA NO CADASTRAMENTO DO RATEIO";
                $informacaoHtml = "Problema no cadastro do Rateio: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    
    }
   
	/** Altera um objeto fonte no banco de dados.
	 * @POST['programaId']  	 - Identificador unico do objeto Programa no Banco de Dados
	 * @POST['tipoDespesa']  	 - tipo de despesa da fonte 
	 * @POST['fonteRecurso'] 	 - codigo da fonte de recurso
	 * @POST['valorFonte']   	 - valor da fonte
	 */    
    else if( $_GET['operacao'] == 2 )
    {
    	
			$programaId    =  $_POST['programaId'];
			$fonteId	   =  $_POST['fonteId'];
			$tipoDespesa   =  $_POST['tipoDespesa'];
			
			$programa = new Programa();
			$programaRateio = $programa->CarregarPrograma( $programaId );
			$fonte = new Fonte();
			$fonteSelecionada = $fonte->CarregarFonte( $fonteId );
			$r = new Rateio();
			$result = $r->CarregarRateioPorFonte($fonteId);
			
    		for($i=0;$i<sizeof($result);$i++){
    			
    			$rateioId[$i] = $result[$i]->id;
				$campi = new Campus(); 				
				$campiRateio[$i] = $campi->CarregarCampus($_POST['campi'.$i]);
				$valorRateio[$i] = $_POST['valorRateio'.$i];
				
				$vlrRateio = TirarFormatacaoValor($valorRateio[$i]);
				
				
				$rateio = new Rateio($rateioId[$i],$campiRateio[$i], $fonteSelecionada, $tipoDespesa, $vlrRateio, $vlrRateio);
				$res =	$rateio->AlterarRateio(); # faz uma alteracao do rateio no banco de dados
				if( $res == false ){
					break;
				}
			}
             $resultadoSql= $res; 
    	
            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Rateio alterado com sucesso";
                $cabecalhoHtml = "RATEIO ALTERADO COM SUCESSO";
                $informacaoHtml = "Sucesso na altera&ccedil;&atilde;o do rateio.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema na altera&ccedil;&atilde;o do Rateio";
                $cabecalhoHtml = "FALHA NA ALTERA&Ccedil;&Atilde;O DO RATEIO";
                $informacaoHtml ="Problema na altera&ccedil;&atilde;o do Rateio: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    }
    
    /** Remove um objeto rateio no banco de dados.
	 * @POST['fonteId'] - Identificador único do objeto setor no Banco de Dados
	 */
    else if( $_GET['operacao'] == 3 )
    {
    	$rateio = new Rateio();
    	$fonteId = $_POST['fonteId'];
    	$res = '';
    	$rateios = $rateio->CarregarRateioPorFonte( $fonteId );
		for($i=0;$i<sizeof($rateios);$i++){    	
             if(isset($_POST['check'.$i])){
             	$cb[$i] = $_POST['check'.$i];
             	
             }else {
             	$cb[$i] = 'null';
             	
             }
             
             if($cb[$i]!= 'null'){
             	
             	$res = $rateio->ExcluirRateio($cb[$i]);
             	if( $res == false ){
				break;
			 } 
             }
			            
		}
		
			$resultadoSql = $res;

            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Rateio exclu&iacute;do com sucesso";
                $cabecalhoHtml = "RATEIO EXCLU&Iacute;DA COM SUCESSO";
                $informacaoHtml = "Sucesso na exclus&atilde;o do Rateio.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema na exclus&atilde;o do Rateio";
                $cabecalhoHtml = "FALHA NA EXCLUS&Atilde;O DO RATEIo";
                $informacaoHtml = "Problema na exclus&atilde;o do Rateio: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    }
}
?>

<html>
           <head>
           <title><?php echo $titleHtml ?></title>
           <link rel='stylesheet' type='text/css' href='templates/estilos.css'>
           </head>
     <body class='body'>
     <table width='779' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
            <tr>
                	<td colspan='2'><?php include "Topo.php"; ?></td>
            </tr>
            <tr>
                <td><div class='titulosTabelas' style='width:779; height:20; background:url(templates/tabela.jpg)'><?php echo $cabecalhoHtml ?> </div></td>
            </tr>
            <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
            <tr>
                <td><table class='tabela' width='495' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                           <tr>
                               <td class='textoTabelas' align='center'><?php echo $informacaoHtml ?></td>
                           </tr>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                     </table>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tfoot>
           <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
                   <tr>
                   		<?php include 'rodapeCreditos.php'; ?>
                   </tr>
            </tfoot>
     </table>
     </form>
     </body>
     </html>